public class Test {
	
	public static void main(String[] args)
	{
		
		//Staat erzeugen//
		Staat d = new Staat("AUT");
		
		//Personen hinzufuegen
		//Char Geschlecht,String "Vorname",String "Nachname",Int Geburtsjahr,boolean tauglich,String Dienst
			//m nie student
			Person p = new Person("m","Vorn", "Nachn", 1989,true,"zivil");
				//Aendern der Information ueber Grundwehrdienst/Zivildienst bei Maennern bzw. Maedchenname der Frau
				p.changeInfo("GWD");
			d.add(p);
			//doppelt hinzufuegen
			if(!d.add("m","Vorn", "Nachn", 1989,true,"zivil"))
				System.out.println("doppelt");
			
			//w nie student
			d.add("w","Vorna", "Nachna", 1989,true,"Nachnold");
		
		//Studenten hinzufuegen:
		//Char Geschlecht,String "Vorname",String "Nachname",Int Geburtsjahr,boolean tauglich,String Dienst,int Studienbeginn,int Studienende
			//m student fertig
			Student g = new Student("m","Vornb", "Nachnb", 1989,true,"zivil",2003,2005,2);
			d.add(g);
			//Setzen des Abschlussjahres und der Note im Abschlusszeugnis bei Studenten 
			g.setGesamtnote(2);
			g.setStudienende(2006);
			
			//m student fertig
			d.add("w","Vornj", "Nachnj", 1989,true,"zivil",2003,2006,2);
		
			//m student aktiv
			d.add("m","Vornc", "Nachnc", 1989,true,"zivil",2003,0,0);
		
			//m student abgebrochen
			d.add("m","Vornd", "Nachnd", 1989,true,"zivil",2003,2006,0);
	
		//Ausgabe:
			System.out.println("--------Ausgabe---------");
			System.out.println(d.getname()+":");
			System.out.print(d.toString());
		
		
		//Suchen nach Personen in einem Staat ueber deren Namen
		System.out.println("--------Search---------");
		if(d.searchperson("Vornb","Nachnb"))
			System.out.println("gefunden");
		else
			System.out.println("nicht gefunden");
	
		System.out.println("--------Remove---------");
		if(d.remove("Vorna", "Nachna"))
			System.out.println("geloescht");
		else 
			System.out.println("nicht gefunden");
		
		//Ausgabe:
		System.out.println("--------Ausgabe---------");
		System.out.println(d.getname()+":");
		System.out.print(d.toString());

		/*Statistische Methoden Testen*/
		
		//Akademikerquote
		System.out.println("--------ak---------");
		System.out.println("Akademikerquote frauen: " + d.akademikerquote(0) + " %"); //Frauen
		System.out.println("Akademikerquote maenner: " + d.akademikerquote(1) + " %"); //Maenner
		System.out.println("Akademikerquote beide: " + d.akademikerquote(2) + " %"); //Beide
		
		//Durschnittliche Studiendauer
		System.out.println("--------durch Studiendauer---------");
		System.out.println("Durschnittliche Studiendauer f: " + d.studiendauerDurchschnitt(0) + " Jahre"); //Frauen
		System.out.println("Durschnittliche Studiendauer m: " + d.studiendauerDurchschnitt(1) + " Jahre"); //Maenner
		System.out.println("Durschnittliche Studiendauer b: " + d.studiendauerDurchschnitt(2) + " Jahre"); //Beide

		//Studienabbrecher
		System.out.println("--------Studienabbrecher---------");
		System.out.println("Studienabbrecher f: " + d.studienabbrecher(0) +  " %"); //Frauen
		System.out.println("Studienabbrecher m: " + d.studienabbrecher(1) +  " %"); //Maenner
		System.out.println("Studienabbrecher b: " + d.studienabbrecher(2) +  " %"); //Beide
	
		/*
		 * Erstellen Sie eine Menge von Staaten mit unterschiedlichen Namen und unterschiedlichen 
		 * Personen (wirklich eine Menge von Staaten, nicht nur eine Ansammlung einzelner Variablen). 
		 */
		System.out.println("-------Menge von Staaten-------");
			World Menge = new World();
		System.out.println("-------Insert Staaten-------");
			if(Menge.add(new Staat("Deu")))
				System.out.println("Einfuegen OK");
			if(Menge.add(new Staat("Slo")))
				System.out.println("Einfuegen OK");
			if(Menge.add(new Staat("IT")))
				System.out.println("Einfuegen OK");
		System.out.println("-------PersonInsert-------");
		//Fuegen Sie zu einigen Staaten in der Menge einzelne Personen hinzu
			if(Menge.insertPerson("Deu", g))
				System.out.println("Einfuegen OK");
			if(Menge.insertPerson("Deu", new Person("m","Vornj", "Nachnj", 1989,true,"zivil")))
				System.out.println("Einfuegen OK");
			if(Menge.insertPerson("Slo", new Person("w","Vornk", "Nachnk", 1989,true,"affe")))
				System.out.println("Einfuegen OK");
			if(Menge.insertPerson("IT", new Person("w","Vornl", "Nachnl", 1989,true,"affe")))
				System.out.println("Einfuegen OK");
		System.out.println("-------Ausgabe-------");
			System.out.println(Menge.toString());
		System.out.println("-------deletePersonen-------");
			if(Menge.deletePerson("Deu", "Vornj","Nachnj"))
				System.out.println("loeschen OK");
			System.out.println("-------Ausgabe-------");
			System.out.println(Menge.toString());
		
		
		/*Statistische Methoden Testen fuer World testen*/
		
		//Akademikerquote
		System.out.println("--------ak-World--------");
		System.out.println("Akademikerquote frauen: " + Menge.akademikerquote(0) + " %"); //Frauen
		System.out.println("Akademikerquote maenner: " + Menge.akademikerquote(1) + " %"); //Maenner
		System.out.println("Akademikerquote beide: " + Menge.akademikerquote(2) + " %"); //Beide
		
		//Durschnittliche Studiendauer
		System.out.println("--------durch Studiendauer-World--------");
		System.out.println("Durschnittliche Studiendauer f: " + Menge.studiendauerDurchschnitt(0) + " Jahre"); //Frauen
		System.out.println("Durschnittliche Studiendauer m: " + Menge.studiendauerDurchschnitt(1) + " Jahre"); //Maenner
		System.out.println("Durschnittliche Studiendauer b: " + Menge.studiendauerDurchschnitt(2) + " Jahre"); //Beide

		//Studienabbrecher
		System.out.println("--------Studienabbrecher-World--------");
		System.out.println("Studienabbrecher f: " + Menge.studienabbrecher(0) +  " %"); //Frauen
		System.out.println("Studienabbrecher m: " + Menge.studienabbrecher(1) +  " %"); //Maenner
		System.out.println("Studienabbrecher b: " + Menge.studienabbrecher(2) +  " %"); //Beide

	}
}
